using System; 
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;


namespace WindMill.Models.Estoque.Metadata
{
    /// <summary>
    /// Estoque Metadata class
    /// </summary>
    public partial class EstoqueMetadata
    {
        /// <summary>
        /// Cod Lote Tipo
        /// </summary>        
        [DisplayName("Cod Lote Tipo")]
        [Required()]
        public int CodLoteTipo { get; set; }
    
        /// <summary>
        /// Cod Filial
        /// </summary>        
        [DisplayName("Cod Filial")]
        [Required()]
        public int CodFilial { get; set; }
    
        /// <summary>
        /// Cod Produto
        /// </summary>        
        [DisplayName("Cod Produto")]
        [Required()]
        public long CodProduto { get; set; }
    
        /// <summary>
        /// Vl Custo Medio
        /// </summary>        
        [DisplayName("Vl Custo Medio")]
        public Nullable<decimal> VlCustoMedio { get; set; }
    
        /// <summary>
        /// Vl Ultimo Custo
        /// </summary>        
        [DisplayName("Vl Ultimo Custo")]
        public Nullable<decimal> VlUltimoCusto { get; set; }
    
        /// <summary>
        /// Vl Custo Dolar
        /// </summary>        
        [DisplayName("Vl Custo Dolar")]
        public Nullable<decimal> VlCustoDolar { get; set; }
    
        /// <summary>
        /// Qt Quantidade
        /// </summary>        
        [DisplayName("Qt Quantidade")]
        [Required()]
        public decimal QtQuantidade { get; set; }
    
        /// <summary>
        /// Dt Compra
        /// </summary>        
        [DisplayName("Dt Compra")]
        public Nullable<System.DateTime> DtCompra { get; set; }
    
        /// <summary>
        /// Dt Venda
        /// </summary>        
        [DisplayName("Dt Venda")]
        public Nullable<System.DateTime> DtVenda { get; set; }
    
        /// <summary>
        /// Qt Compra
        /// </summary>        
        [DisplayName("Qt Compra")]
        public Nullable<decimal> QtCompra { get; set; }
    
        /// <summary>
        /// Qt Minimo
        /// </summary>        
        [DisplayName("Qt Minimo")]
        public Nullable<decimal> QtMinimo { get; set; }
    
        /// <summary>
        /// Qt Maximo
        /// </summary>        
        [DisplayName("Qt Maximo")]
        public Nullable<decimal> QtMaximo { get; set; }
    
        /// <summary>
        /// Qt Inventario
        /// </summary>        
        [DisplayName("Qt Inventario")]
        public Nullable<decimal> QtInventario { get; set; }
    
        /// <summary>
        /// Dt Inventario
        /// </summary>        
        [DisplayName("Dt Inventario")]
        public Nullable<System.DateTime> DtInventario { get; set; }
    
        /// <summary>
        /// Vl Custo Inventario
        /// </summary>        
        [DisplayName("Vl Custo Inventario")]
        public Nullable<decimal> VlCustoInventario { get; set; }
    
        /// <summary>
        /// Qt Comprometido
        /// </summary>        
        [DisplayName("Qt Comprometido")]
        public Nullable<int> QtComprometido { get; set; }
    
    }
}
